Online Dynamic Voltage Scaling in Embedded Real-Time Systems
نویسنده
چکیده
Embedded systems are everywhere, from mobile phones to medical devices. They are becoming more complex, and have to fulfill competing requirements, in terms of performance (timing constraints), reliability and energy consumption (long battery life). Due to the competing constraints, their design is becoming increasingly difficult. In this thesis we consider hard real-time applications mapped on distributed heterogeneous architectures. The applications are modeled as a set of tasks, which are characterized by a worst-case execution time and a deadline. The processors in the heterogeneous architecture have have multiple operating modes, consisting of a given frequency and voltage. We assume that we know the reliability of the architecture components. Embedded systems are often designed using static approaches, where the implementation is derived offline. However, many applications require more flexible solutions. Hence, researchers are advocating adaptive approaches, which can change the system configuration in response to changes in the requirements and the environment. The objective of this thesis is to design and implement online adaptive scheduling algorithms, which are able to successfully address competing design objectives in terms of performance, energy consumption and reliability. We have adapted performance, energy and reliability model from the literature. The trade-off between performance and energy consumption has been addressed using dynamic voltage scaling (DVFS), i.e., reducing the dynamic power consumption by scaling down operational frequency and circuit supply voltage. However, lowering the voltage to reduce the energy consumption will impact negatively the reliability, and we plan to investigate also this energy/reliability trade-off. We have designed and implemented a simulation framework. Two main algorithms have been designed, implemented and compared: Low-Power Priority-Based Rate Monotonic (LPP) and Cycle-Conserving Rate Monotonic (CCRM). The simulation framework has been implemented using Java and multiple third party libraries. The framework is extensible, and we have shown that it can used to successfully evaluate the quality of online scheduling algorithms.
منابع مشابه
Integrated Device Scheduling and Processor Voltage Scaling for System-wide Energy Conservation
The challenge in conserving energy in embedded real-time systems is to reduce power consumption while preserving temporal correctness. Previous research has focused on power conservation for either the processor or I/O devices alone. The system-wide energy conservation has received little attention. In this paper, we analyze the problem of system-wide energy-efficient scheduling for hard real-t...
متن کاملIntegrating Utilization Control with Task Consolidation for Power Optimization in Multi-Core Real-Time Systems
Since multi-core processors have become a primary trend in processor development, new scheduling algorithms are needed to minimize power consumption while achieving the desired timeliness guarantees for multi-core (and many-core) real-time embedded systems. Although various power/energyefficient scheduling algorithms have recently been proposed, existing studies may have degraded runtime perfor...
متن کاملEnergy Efficient and Predictable Design of Real-Time Embedded Systems
This thesis addresses several issues related to the design and optimization of embedded systems. In particular, in the context of time-constrained embedded systems, the thesis investigates two problems: the minimization of the energy consumption and the implementation of predictable applications on multiprocessor system-on-chip platforms. Power consumption is one of the most limiting factors in...
متن کاملPerformance Comparison of Dynamic Voltage Scaling Algorithms for Hard Real-Time Systems
Dynamic voltage scaling (DVS) is an effective low-power design technique for embedded real-time systems. In recent years, many DVS algorithms have been proposed for reducing the energy consumption of embedded hard real-time systems. However, the proposed DVS algorithms were not quantitatively evaluated under a unified framework, making it a difficult task to select an appropriate DVS algorithm ...
متن کاملDepartment of Computer Science , UTSA Technical Report : CS - TR - 2008 - 005 Reliability - Aware Energy Management for Periodic Real - Time Tasks ∗
Dynamic Voltage and Frequency Scaling (DVFS) has been widely used to manage energy in real-time embedded systems. However, it was recently shown that DVFS has direct and adverse effects on system reliability. In this work, we investigate static and dynamic reliabilityaware energy management schemes to minimize energy consumption for periodic real-time systems while preserving system reliability...
متن کامل